package com.zmn.plat.persistence.interfaces.orderconfig.distribute;

import com.zmn.plat.model.entity.orderconfig.distribute.RobOrderRelation;
import com.zmn.plat.model.entity.orderconfig.distribute.RobOrderRelationProduct;
import com.zmn.plat.model.entity.orderconfig.distribute.RobOrderRelationProductQuery;
import com.zmn.plat.model.entity.orderconfig.distribute.RobOrderRelationQuery;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 描述：抢单设置关联产品接口
 *
 * @author tanlei
 * @since 2021/7/13 11:47
 */
@Repository
public interface RobOrderRelationProductDao {

    /**
     * 描述: 批量新增数据
     * @param robOrderRelationProductList 待新增数据集合
     * @return java.lang.Integer 成功个数
     * @author tanlei
     * @since  2021-07-13 11:57:35
     */
    Integer insertBatch(@Param("robOrderRelationProductList") List<RobOrderRelationProduct> robOrderRelationProductList);

    /**
     * 描述: 新增数据
     *
     * @param robOrderRelationProduct 待新增数据
     * @return java.lang.Integer
     * @author tanlei
     * @since  2021-07-14 19:47:31
     **/
    Integer insert(RobOrderRelationProduct robOrderRelationProduct);

    /**
     * 描述: 批量修改数据
     * @param robOrderRelationProductList
     * @return java.lang.Integer
     * @author tanlei
     * @since  2021-07-14 19:57:35
     */
    Integer updateBatchByKey(@Param("robOrderRelationProductList") List<RobOrderRelationProduct> robOrderRelationProductList);

    /**
     * 描述: 按条件查询数据
     *
     * @param query 查询对象
     * @return RobOrderRelationProduct
     * @author tanlei
     * @since 2021-07-014 09:57:35
     **/
    List<RobOrderRelationProduct> listProductByQuery(RobOrderRelationProductQuery query);

    /**
     * 描述: 删除关联产品表数据
     *
     * @param relationId
     * @author tanlei
     * @since 2021-07-14 15:57:35
     **/
    void deleteByRelationId(Integer relationId);



}
